/*
 * @Author       : Hejh(3010733382@qq.com)
 * @Version      : V1.0
 * @Date         : 2024-01-29 12:45:29
 * @Description  : 角色相关的一些类型
 */
import type { PageRes } from './commom'
import type { PermissionRes } from './permission'

export interface RoleReq {
  page?: number
  pageSize?: number
  type?: number
}

// Role返回实体
export interface RoleRes {
  id: string
  name: string
  type: number
  desc: string
  sort: number
  label: string
  system: number
  isVisible: number
  updateTime: string
  Permissions: PermissionRes[]
}

// 分页Role返回实体
export type RolePageRes = PageRes<RoleRes>

// 角色添加请求实体类型
export interface RoleCreateReq {
  name: string
  type: number
  desc?: string
  isVisible: number
  label: string
  permissionIds: string[]
}

// 角色修改请求实体
export interface RoleUpdateReq {
  roleId?: string
  name: string
  desc?: string
  isVisible: number
  label: string
  permissionIds: string[]
}

export type RoleRowData = RoleRes
